package com.example.wallet.bean

import com.example.wallet.utils.PREFERENTIAL_EXPERIENCE_MEMBER
import com.example.wallet.utils.getMemberName


data class UserInfo(
    //用户id
    var uid: String = "",

    //用户登录账号
    var account: String = "",

    //用户登录密码（MD5加密）
    var passwd: String = "",

    //系统钱包地址
    var sysWalletAddress: String = "",

    //登录状态（1 登录 0 禁用）
    var loginStatus: Int = 0,

    //账户创建时间
    var createTime: String = "",

    //用户邮箱
    var email: String = "",

    //系统分配邀请码
    var invitationCode: String = "",

    //他人邀请码
    var invitedCode: String = "",

    //用户支付密码（MD5加密）
    var payPasswd: String = "",

    //用户实名验证状态（0--未提交，1--审核中 ，2--审核通过，3--审核未通过）
    var checkStatusIdcard: Int = 0,

    //用户手机号码验证状态（0--未验证，1--已验证）
    var checkStatusPhone: Int = 0,

    //用户邮箱验证状态（0--未验证，1--已验证）
    var checkStatusMail: Int = 0,

    //用户正面身份证图片
    var idFrontUrl: String = "",

    //用户反面身份证图片
    var idBackUrl: String = "",

    //用户手持身份证图片
    var idFaceUrl: String = "",

    //用户手持身份证号码
    var idcardNo: String = "",

    //用户真实姓名
    var realName: String = "",

    //会员编号
    var userNumber: String = "",

    //用户昵称
    var nickName: String = "",

    //用户图像
    var userLogo: String = "",

    //是否为币商
    var isBuss:Int=0,

    //会员等级
    var level:Int=PREFERENTIAL_EXPERIENCE_MEMBER,

    var UserInfoTemple:String=""

) {

    companion object {

        //未提交
        const val unSubmit = 0

        //审核中
        const val checking = 1

        //审核通过
        const val checkedYes = 2

        //审核未通过
        const val checkedNot = 3


    }

    fun getMemberTypeName()=getMemberName(this)


    fun isBuss22():Boolean{
        return isBuss ==1
    }

    fun nickNameStr():String{
        return if (nickName.isNotEmpty()) nickName else "unknown"
    }

    fun signId():String{
        return "登录ID\t$account"
    }

    fun invitationCodeStr():String{
        return "邀请码\t$invitationCode"
    }



    fun verifyStr():String{
        return when(checkStatusIdcard){
            unSubmit->"未实名认证"
            checking->"审核中"
            checkedYes->"已实名认证"
            checkedNot->"审核未通过"
            else -> "审核未通过"
        }
    }
}